developer habits